package com.ruoyi.buildings.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**

 * 楼盘对象 fang_house

 *

 * @author ruoyi

 * @date 2025-01-16
 */
public class FangHouse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Integer id;

    /** 城市id */
    @Excel(name = "城市id")
    private Integer city;

    /** 代理id */
    @Excel(name = "代理id")
    private Integer agentId;

    /** 销售状态 */
    @Excel(name = "销售状态")
    private Integer saleStatus;

    /** 开发商Id */
    @Excel(name = "开发商Id")
    private Integer developerId;

    /** 经纪人id */
    @Excel(name = "经纪人id")
    private Integer brokerId;

    /** 开发商名称 */
    @Excel(name = "开发商名称")
    private String developerName;

    /** 特色标签id用','分隔 */
    @Excel(name = "特色标签id用','分隔")
    private String tagsId;

    /** 类型id多个用','分隔 */
    @Excel(name = "类型id多个用','分隔")
    private String typeId;

    /** 楼盘名称 */
    @Excel(name = "楼盘名称")
    private String title;

    /** 缩略图 */
    @Excel(name = "缩略图")
    private String img;

    /** 楼盘均价 */
    @Excel(name = "楼盘均价")
    private Long price;

    /** 经度 */
    @Excel(name = "经度")
    private String lng;

    /** 纬度 */
    @Excel(name = "纬度")
    private String lat;

    /** 开盘时间 */
    @Excel(name = "开盘时间")
    private Long openingTime;

    /** 开盘备注 1#楼已开盘 */
    @Excel(name = "开盘备注 1#楼已开盘")
    private String openingTimeMemo;

    /** 交房时间 */
    @Excel(name = "交房时间")
    private Long complateTime;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String complateTimeMemo;

    /**  售楼电话序列化存储 */
    @Excel(name = " 售楼电话序列化存储")
    private String salePhone;

    /** 是否优惠楼盘 */
    @Excel(name = "是否优惠楼盘")
    private Integer isDiscount;

    /** 优惠信息 */
    @Excel(name = "优惠信息")
    private String discount;

    /** 红包金额 */
    @Excel(name = "红包金额")
    private Integer redPacket;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 售楼处地址 */
    @Excel(name = "售楼处地址")
    private String saleAddress;

    /** 预售证 */
    @Excel(name = "预售证")
    private String licenseKey;

    /** 浏览量 */
    @Excel(name = "浏览量")
    private Integer hits;

    /** 排序 越小越靠前 */
    @Excel(name = "排序 越小越靠前")
    private Integer ordid;

    /** 状态 1正常 0禁用 */
    @Excel(name = "状态 1正常 0禁用")
    private Integer status;

    /** 单位 默认1 元/平米 2 万/套 */
    @Excel(name = "单位 默认1 元/平米 2 万/套")
    private Integer unit;

    /** 涨幅比 正数表示升 负数表示降 */
    @Excel(name = "涨幅比 正数表示升 负数表示降")
    private BigDecimal ratio;

    /** 是否推荐 */
    @Excel(name = "是否推荐")
    private Integer recPosition;

    /** 全景图地址 */
    @Excel(name = "全景图地址")
    private String panoUrl;

    /** 视频地址 */
    @Excel(name = "视频地址")
    private String video;

    /** 装修情况 */
    @Excel(name = "装修情况")
    private Integer renovation;

    /** 发音人选择 */
    @Excel(name = "发音人选择")
    private Integer voice;

    /** 语音地址 */
    @Excel(name = "语音地址")
    private String voiceurl;

    public void setId(Integer id)
    {
        this.id = id;
    }

    public Integer getId()
    {
        return id;
    }
    public void setCity(Integer city)
    {
        this.city = city;
    }

    public Integer getCity()
    {
        return city;
    }
    public void setAgentId(Integer agentId)
    {
        this.agentId = agentId;
    }

    public Integer getAgentId()
    {
        return agentId;
    }
    public void setSaleStatus(Integer saleStatus)
    {
        this.saleStatus = saleStatus;
    }

    public Integer getSaleStatus()
    {
        return saleStatus;
    }
    public void setDeveloperId(Integer developerId)
    {
        this.developerId = developerId;
    }

    public Integer getDeveloperId()
    {
        return developerId;
    }
    public void setBrokerId(Integer brokerId)
    {
        this.brokerId = brokerId;
    }

    public Integer getBrokerId()
    {
        return brokerId;
    }
    public void setDeveloperName(String developerName)
    {
        this.developerName = developerName;
    }

    public String getDeveloperName()
    {
        return developerName;
    }
    public void setTagsId(String tagsId)
    {
        this.tagsId = tagsId;
    }

    public String getTagsId()
    {
        return tagsId;
    }
    public void setTypeId(String typeId)
    {
        this.typeId = typeId;
    }

    public String getTypeId()
    {
        return typeId;
    }
    public void setTitle(String title)
    {
        this.title = title;
    }

    public String getTitle()
    {
        return title;
    }
    public void setImg(String img)
    {
        this.img = img;
    }

    public String getImg()
    {
        return img;
    }
    public void setPrice(Long price)
    {
        this.price = price;
    }

    public Long getPrice()
    {
        return price;
    }
    public void setLng(String lng)
    {
        this.lng = lng;
    }

    public String getLng()
    {
        return lng;
    }
    public void setLat(String lat)
    {
        this.lat = lat;
    }

    public String getLat()
    {
        return lat;
    }
    public void setOpeningTime(Long openingTime)
    {
        this.openingTime = openingTime;
    }

    public Long getOpeningTime()
    {
        return openingTime;
    }
    public void setOpeningTimeMemo(String openingTimeMemo)
    {
        this.openingTimeMemo = openingTimeMemo;
    }

    public String getOpeningTimeMemo()
    {
        return openingTimeMemo;
    }
    public void setComplateTime(Long complateTime)
    {
        this.complateTime = complateTime;
    }

    public Long getComplateTime()
    {
        return complateTime;
    }
    public void setComplateTimeMemo(String complateTimeMemo)
    {
        this.complateTimeMemo = complateTimeMemo;
    }

    public String getComplateTimeMemo()
    {
        return complateTimeMemo;
    }
    public void setSalePhone(String salePhone)
    {
        this.salePhone = salePhone;
    }

    public String getSalePhone()
    {
        return salePhone;
    }
    public void setIsDiscount(Integer isDiscount)
    {
        this.isDiscount = isDiscount;
    }

    public Integer getIsDiscount()
    {
        return isDiscount;
    }
    public void setDiscount(String discount)
    {
        this.discount = discount;
    }

    public String getDiscount()
    {
        return discount;
    }
    public void setRedPacket(Integer redPacket)
    {
        this.redPacket = redPacket;
    }

    public Integer getRedPacket()
    {
        return redPacket;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setSaleAddress(String saleAddress)
    {
        this.saleAddress = saleAddress;
    }

    public String getSaleAddress()
    {
        return saleAddress;
    }
    public void setLicenseKey(String licenseKey)
    {
        this.licenseKey = licenseKey;
    }

    public String getLicenseKey()
    {
        return licenseKey;
    }
    public void setHits(Integer hits)
    {
        this.hits = hits;
    }

    public Integer getHits()
    {
        return hits;
    }
    public void setOrdid(Integer ordid)
    {
        this.ordid = ordid;
    }

    public Integer getOrdid()
    {
        return ordid;
    }
    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }
    public void setUnit(Integer unit)
    {
        this.unit = unit;
    }

    public Integer getUnit()
    {
        return unit;
    }
    public void setRatio(BigDecimal ratio)
    {
        this.ratio = ratio;
    }

    public BigDecimal getRatio()
    {
        return ratio;
    }
    public void setRecPosition(Integer recPosition)
    {
        this.recPosition = recPosition;
    }

    public Integer getRecPosition()
    {
        return recPosition;
    }
    public void setPanoUrl(String panoUrl)
    {
        this.panoUrl = panoUrl;
    }

    public String getPanoUrl()
    {
        return panoUrl;
    }
    public void setVideo(String video)
    {
        this.video = video;
    }

    public String getVideo()
    {
        return video;
    }
    private Long create1Time;
    private Long update1Time;

    public Long getCreate1Time() {
        return create1Time;
    }

    public void setCreate1Time(Long create1Time) {
        this.create1Time = create1Time;
    }

    public Long getUpdate1Time() {
        return update1Time;
    }

    public void setUpdate1Time(Long update1Time) {
        this.update1Time = update1Time;
    }

    public void setRenovation(Integer renovation)
    {
        this.renovation = renovation;
    }

    public Integer getRenovation()
    {
        return renovation;
    }
    public void setVoice(Integer voice)
    {
        this.voice = voice;
    }

    public Integer getVoice()
    {
        return voice;
    }
    public void setVoiceurl(String voiceurl)
    {
        this.voiceurl = voiceurl;
    }

    public String getVoiceurl()
    {
        return voiceurl;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("city", getCity())
                .append("agentId", getAgentId())
                .append("saleStatus", getSaleStatus())
                .append("developerId", getDeveloperId())
                .append("brokerId", getBrokerId())
                .append("developerName", getDeveloperName())
                .append("tagsId", getTagsId())
                .append("typeId", getTypeId())
                .append("title", getTitle())
                .append("img", getImg())
                .append("price", getPrice())
                .append("lng", getLng())
                .append("lat", getLat())
                .append("openingTime", getOpeningTime())
                .append("openingTimeMemo", getOpeningTimeMemo())
                .append("complateTime", getComplateTime())
                .append("complateTimeMemo", getComplateTimeMemo())
                .append("salePhone", getSalePhone())
                .append("isDiscount", getIsDiscount())
                .append("discount", getDiscount())
                .append("redPacket", getRedPacket())
                .append("address", getAddress())
                .append("saleAddress", getSaleAddress())
                .append("licenseKey", getLicenseKey())
                .append("hits", getHits())
                .append("ordid", getOrdid())
                .append("create1Time", getCreate1Time())
                .append("update1Time", getUpdate1Time())
                .append("status", getStatus())
                .append("unit", getUnit())
                .append("ratio", getRatio())
                .append("recPosition", getRecPosition())
                .append("panoUrl", getPanoUrl())
                .append("video", getVideo())
                .append("renovation", getRenovation())
                .append("voice", getVoice())
                .append("voiceurl", getVoiceurl())
                .toString();
    }
}